home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-19 / iritsm3s.zip / BZR_GEN.C < prev    next >
C/C++ Source or Header  |  1991-05-18  |  1KB  |  38 lines

  1. /******************************************************************************
  2. * Bzr-Gen.c - Bezier generic routines.                          *
  3. *******************************************************************************
  4. * Written by Gershon Elber, Mar. 90.                          *
  5. ******************************************************************************/
  6.  
  7. #include "cagd_loc.h"
  8.  
  9. /******************************************************************************
  10. * Allocates the memory required for a new Bezier surface.                  *
  11. ******************************************************************************/
  12. CagdSrfStruct *BzrSrfNew(int ULength, int VLength, CagdPointType PType)
  13. {
  14.     CagdSrfStruct *Srf = CagdSrfNew(CAGD_SBEZIER_TYPE, PType, ULength,
  15.                                 VLength);
  16.  
  17.     Srf -> UOrder = ULength;
  18.     Srf -> VOrder = VLength;
  19.  
  20.     Srf -> UKnotVector = Srf -> VKnotVector = NULL;
  21.  
  22.     return Srf;
  23. }
  24.  
  25. /******************************************************************************
  26. * Allocates the memory required for a new Bezier curve.                  *
  27. ******************************************************************************/
  28. CagdCrvStruct *BzrCrvNew(int Length, CagdPointType PType)
  29. {
  30.     CagdCrvStruct *Crv = CagdCrvNew(CAGD_CBEZIER_TYPE, PType, Length);
  31.  
  32.     Crv -> Order = Length;
  33.  
  34.     Crv -> KnotVector = NULL;
  35.  
  36.     return Crv;
  37. }
  38.